<template>
  <div id="app">
    <div>
      <span>姓名:</span>
      <input type="text" v-model="uname"/>
    </div>
    <div>
      <span>年龄:</span>
      <input type="number" v-model="age"/>
    </div>
    <div>
      <span>性别:</span>
      <select v-model="sex">
        <option value="男">男</option>
        <option value="女">女</option>
      </select>
    </div>
    <div>
      <button @click="btn">添加/修改</button>
    </div>
    <div>
      <table
        border="1"
        cellpadding="10"
        cellspacing="0"
      >
        <tr v-show="arr.length !== 0">
          <th>序号</th>
          <th>姓名</th>
          <th>年龄</th>
          <th>性别</th>
          <th>操作</th>
        </tr>
        <tr v-for="(item,index) in arr" :key="index">
          <td>{{index+1}}</td>
          <td>{{item.uname}}</td>
          <td>{{item.age}}</td>
          <td>{{item.sex}}</td>
          <td>
            <button @click="btn2(index)">删除</button>
            <button @click="btn1(index)">编辑</button>
          </td>
        </tr>
      </table>
    </div>
  </div>
</template>
<script>
export default {
  data() {
    return {
      ntn: false,
      tac: 0,
      uname: '',
      age: '',
      sex: '',
      arr:[
        {
          uname: 'Tom',
          age: '19',
          sex:'男'
        },
        {
          uname: 'Jone',
          age: '21',
          sex:'女'
        },
      ]
    }
  },
  methods: {
    btn() {
      if (this.uname.trim().length === 0 || this.age.trim().length === 0 || this.sex.length === 0) {
        alert('用户请填写完整')
        return 
      }
      if (this.ntn === false) {
      this.arr.push({
        uname: this.uname.trim(),
        age: this.age.trim(),
        sex: this.sex
      })
      } else {
        this.arr[this.tac].uname = this.uname.trim(),
        this.arr[this.tac].age = this.age.trim(),
        this.arr[this.tac].sex = this.sex
      }
    },
    btn1(index) {
      this.uname = this.arr[index].uname,
      this.sex = this.arr[index].sex,
      this.age = this.arr[index].age,
        this.ntn = true,
      this.tac = index
    },
    btn2(index) {
      this.arr.splice(index, 1)
    }
  }
}
</script>

<style scoped>
     
</style>